#!/bin/bash
# ********************************************
# * 作者：			haiqiu
# * 脚本功能：	shell脚本
# * 脚本时间：	2025-10-15:14-41-05
# * 联系：			2477116273@qq.com
# ********************************************

read -p "只检查子网掩码为24的网段{格式实例：192.168.1}：" net_ip
date_time=$(date +"%Y-%m-%d%H:%M:%S")

file_name="${HOME}/zhanglinrui${date_time}.txt"
start_time=$(date +%s)
echo "开始时间:${start_time}" >> $file_name

for i in $(seq 254)
do
  if ping -c 1 -W 0.3 ${net_ip}.$i > /dev/null 2>&1
  then
    echo "$net_ip.$i 是连通的" >> $file_name
  else
    echo "$net_ip.$i 是不连通的" >> $file_name
  fi
done
end_time=$(date +%s)
sub_time=$(($end_time - $start_time)) 
echo "消耗时间为:${sub_time}秒"  >> $file_name



date_time=$(date +"%Y-%m-%d%H:%M:%S")
file_name="${HOME}/zhanglinrui${date_time}.txt"
start_time=$(date +%s)
echo "开始时间:${start_time}" >> $file_name

for i in $(seq 254)
do
  (
  if ping -c 1 -W 0.3 ${net_ip}.$i > /dev/null 2>&1
  then
    echo "$net_ip.$i 是连通的"
  else
    echo "$net_ip.$i 是不连通的"
  fi
  ) >> $file_name 2>&1 &
done

wait

end_time=$(date +%s)
sub_time=$(($end_time - $start_time)) 
echo "消耗时间为:${sub_time}秒"  >> $file_name
